//
//  student.m
//  base_m_03
//
//  Created by China Dragon on 2023/1/24.
//
/*
 自动释放和变量作用域
 https://www.bilibili.com/video/BV1EE41157Uz?p=39&vd_source=4110e082785c06a8c24a5c86c6182472
 */

#import "student.h"

@implementation student

-(int)age{
    return _age;
}

-(void)setAge:(int)age{
    _age = age;
}


- (int)no{
    return _no;
}

-(void)setNo:(int)no{
    _no = no;
}

- (NSString *)description{
    NSString * str = [NSString stringWithFormat:@"age is %i , no is %i ", self.age, self.no];
    return str;
}

//如果没有方法名没有在头文件里声明，在.m文件里直接写出来的方法是私有方法，例如下面的test、test2
//谁调用这个方法，self就指向谁
-(void)test{
    int age = self.age; //动态方法 self代表这个对象
}

+(void)test2{
//    [student alloc]; //此行代码和下面的是等效的，在静态方法 self 代表 类名
    [self alloc];
}

@end
